package com.qixiaobao.addminus.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 增减员 实体类
 * @Author yangxm
 * @Date 2025/6/23 10:16
 */
@Data
public class Addminus extends BaseEntity {


    /** 主键ID */
    private Long id;
    /** 客户方案ID */
    private Long customerMealId;
    /** 供应商id */
    private Long insureId;
    /** 订单单号 */
    private String qxbOrderNo;
    /** 保全单号 */
    private String preservationNo;
    /** 保单号 */
    private String insureNo;
    /** 供应商id */
    private Long supplyId;
    /** 供应商名称 */
    private String supplyName;
    /** 供应商简称 */
    private String supplyShortName;
    /** 所属供应商 */
    private String belongToSupply;
    /** 匹配后供应商简称 */
    private String toSupplyShortName;
    /** 所属公司id */
    private Long belongCompanyId;
    /** 所属公司名称 */
    private String belongCompanyName;
    /** 被保人 */
    private String insurant;
    /** 付款单位ID */
    private Long payCompanyId;
    /** 付款单位 */
    private String payCompanyName;
    /** 客户ID */
    private Long customerId;
    /** 客户名称 */
    private String customerName;
    /** 套餐名称 */
    private String mealName;
    /** 套餐名称值 */
    private String mealNameVal;
    /** 伤残比例 */
    private String maimRatio;
    /** 伤残比例值 */
    private String maimRatioVal;
    /** 可扩展24小时 */
    private String extension;
    /** 可扩展24小时值 */
    private String extensionVal;
    /** 投保周期 */
    private String insurePeriod;
    /** 投保周期值 */
    private String insurePeriodVal;
    /** 投保方式 */
    private String insureType;
    /** 投保方式值 */
    private String insureTypeVal;
    /** 职业类别 */
    private String jobType;
    /** 职业类别值 */
    private String jobTypeVal;
    /** 生效起期 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantBeginTime;
    /** 生效止期 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantEndTime;
    /** 保险费  */
    private BigDecimal copeInsureFeePrice;
    /** 增员人数 */
    private Integer addNum;
    /** 减员人数 */
    private Integer minusNum;
    /** 投保人数 */
    private String insurePerson;
    /** 客服ID */
    private Long serviceId;
    /** 客服名称 */
    private String serviceName;
    /** 保险费总计 */
    private BigDecimal copeInsureFee;
    /** 手续费率 */
    private BigDecimal serviceRate;
    /** 方案备注 */
    private String remark;
    /** 推送时间 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date pushTime;
    /** 批单状态（1未生成2未上传3已生成） */
    private String endorseStatus;
    private String endorseStatusVal;
    /** 批单下载状态 */
    private Integer endorseDownStatus;
    private String endorseDownStatusVal;
    /** 保单结算状态(0待结算1待支付2已结算) */
    private String insureFeeSettle;
    /** 保单结算状态值 */
    private String insureFeeSettleVal;
    /** 保单结算时间 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date insureFeeSettleTime;
    /** 回单金额 */
    private BigDecimal transAmount;
    /** 回单编号 */
    private String billNum;
    /** 付款日期 */
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date transDateTime;
    /** 匹配时间 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date matchTime;
    /** 状态 */
    private Integer abandonFlag;
    private String abandonFlagVal;
    /** 客服生成的承保声明 */
    private String serviceInsDec;
    /** 客服生成承保证明的时间 */
    private Date serviceInsTime;
    /** 上传的供应商承保证明 */
    private String supplyInsDec;
    /** 客户承保证明 */
    private String customerInsDec;

    /** 保费结算ID */
    private Long insureFeeId;


}
